﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace bigscreen_ai_demo
{
    public static class URLProtocol
    {

        public static void Reg()
        {
            //注册的协议头，即在地址栏中的路径 如QQ的：tencent://xxxxx/xxx 我注册的是jun 在地址栏中输入：jun:// 就能打开本程序
            var surekamKey = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey("extapp");
            //以下这些参数都是固定的，不需要更改，直接复制过去 
            var shellKey = surekamKey.CreateSubKey("shell");
            var openKey = shellKey.CreateSubKey("open");
            var commandKey = openKey.CreateSubKey("command");
            surekamKey.SetValue("URL Protocol", "");
            //这里可执行文件取当前程序全路径，可根据需要修改
            var exePath = Environment.ProcessPath;
            
            commandKey.SetValue("", "\"" + exePath + "\"" + " \"%1\"");
        }

        public static void UnReg()
        {
            //直接删除节点
            Microsoft.Win32.Registry.ClassesRoot.DeleteSubKeyTree("jun");
        }
    }
}
